#输入一个整数，输出该数二进制表示中1的个数。其中负数用补码表示
# 牛博网上用的是32位的python，所以这里是32位，感觉有点问题，那其他的系统可能要移动16位或者64位

def get_ones(n):
    result = bin(((1 << 32) - 1) & n)
    my_num = result.count('1')

    return my_num

print(get_ones(-2147483648))